package com.lang.generator.domain.entity;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 表字段
 *
 * @author Lang
 * @date 2022/11/19
 */
@ApiModel("表字段")
@Data
public class TableField {

    /**
     * 字段名称
     */
    @ApiModelProperty(value = "字段名称")
    private String fieldName;
    /**
     * 字段描述
     */
    @ApiModelProperty(value = "字段描述")
    private String fieldComment;
    /**
     * 字段类型
     */
    @ApiModelProperty(value = "字段类型")
    private String fieldType;
    /**
     * 属性名小驼峰
     */
    @ApiModelProperty(value = "属性名小驼峰")
    private String attrName;
    /**
     * 属性名大驼峰
     */
    @ApiModelProperty(value = "属性名大驼峰")
    private String attrNameUppercase;
    /**
     * 对应基础数据类型
     */
    @ApiModelProperty(value = "对应基础数据类型")
    private String attrType;
    /**
     * 是否主键
     */
    @ApiModelProperty(value = "是否主键")
    private Boolean primaryKey;
    /**
     * 默认值
     */
    @ApiModelProperty(value = "默认值")
    private String defaultValue;
    /**
     * 是否不为null
     */
    @ApiModelProperty(value = "是否不为null")
    private Boolean notNull;
    /**
     * 是否自增
     */
    @ApiModelProperty(value = "是否自增")
    private Boolean autoIncrement;
    /**
     * 附加条件
     */
    @ApiModelProperty(value = "附加条件")
    private String onUpdate;

    /**
     * 模拟类型（随机、图片、规则、词库）
     */
    @ApiModelProperty(value = "模拟类型（随机、图片、规则、词库）")
    private String mockType;

    /**
     * 模拟参数 固定值
     */
    @ApiModelProperty(value = "模拟参数（固定值）")
    private String mockParams;

}
